/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Vue;

import Controleur.Controleur;
import static com.sun.org.apache.xalan.internal.lib.ExsltStrings.split;
import javax.swing.*;
import java.awt.*;
import static javax.swing.Spring.width;

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;

/**
 *
 * @author Valentin
 */
public class FenetreRecherche extends JDialog{
    
    Dimension dimension = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    int height = (int) dimension.getHeight();//obtenir hauteur écran
    int width = (int) dimension.getWidth();//obtenir largeur écran
    
    Controleur c;
    JTextField champ = new JTextField();
 
    
    public FenetreRecherche(int largeur, int hauteur, Controleur controleur) {


        setLocation((width - largeur) / 2, (height - hauteur) / 2);//centrer fenetre
        setSize(largeur, hauteur+30);
        setResizable(false);//taille fixe
        setVisible(true);
        String titre = "Address Book";
        setTitle(titre);
        
        
        
        Container ContentPane = this.getContentPane();//panneau d'affichage
        
        ContentPane.setBackground(Color.DARK_GRAY);
        
        JLabel fond = new JLabel();
        fond.setBackground(Color.DARK_GRAY);
        
        Border thickBorder = new LineBorder(Color.BLACK, 14);//Bordure bouttons
        
        Font police2 = new Font("Arial", Font.TYPE1_FONT, 30);//choix de la police d'écriture

        
        JLabel entete = new JLabel();
        entete.setBorder(null);
        entete.setText("Recherche");
        entete.setHorizontalAlignment(JLabel.CENTER);//écrire au centre
        Font police = new Font("Arial", Font.BOLD, 73);//choix de la police d'écriture
        entete.setFont(police);//appliquer la police
        entete.setForeground(Color.DARK_GRAY);
        entete.setBounds(new Rectangle(0,0,largeur,51));
        entete.setVisible(true);
        entete.setOpaque(true);
        entete.setBackground(Color.BLACK);
        
        
        
        champ.setBounds(new Rectangle(0,hauteur/2-50,largeur,50));
        champ.setBorder(null);
        champ.setBackground(Color.BLACK);
        champ.setForeground(Color.DARK_GRAY);
        champ.setHorizontalAlignment(JLabel.CENTER);//écrire au centre
        champ.setFont(police2);


        
        JButton boutonRecherche = new JButton(new ImageIcon("iconerecherche.png"));//Bouton nouveau contact
        boutonRecherche.setBounds(new Rectangle(0,hauteur-106, largeur-7,100));
        boutonRecherche.setBorder(thickBorder);
        boutonRecherche.addMouseListener(new Rechercher());
        
        
       ContentPane.add(boutonRecherche);
       ContentPane.add(champ);
       ContentPane.add(entete);
       ContentPane.add(fond);
        
       
       this.revalidate();
       
       
       c=controleur;
        
       
        
        
    }


    
    class Rechercher implements MouseListener {

        public Rechercher() {
        }

        @Override
        public void mouseClicked(MouseEvent me) {           
            
           c.rechercherContact(champ.getText());
           dispose();
        }

        @Override
        public void mousePressed(MouseEvent me) {   
        }

        @Override
        public void mouseReleased(MouseEvent me) {  
        
            
        }

        @Override
        public void mouseEntered(MouseEvent me) {  }

        @Override
        public void mouseExited(MouseEvent me) {
            
        }  
    }
}



